<?php

/**
 * MascotaDescripcion form.
 *
 * @package    cronos-doctrine
 * @subpackage form
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class MascotaDescripcionForm extends BaseMascotaDescripcionForm
{
  public function configure()
  {
      $this->removeField();
      
      $this->widgetSchema['empresa_id'] = new sfWidgetFormInputHidden(array(),array('value'=> sfContext::getInstance()->getUser()->getAttribute('agente_user_empresa_id')));
              
       if($this->isNew()){
            $this->choice();
            
       }else {
            if($this->getObject()->getMascotaEtiqueta()->getRequired()) {
                $this->widgetSchema['mascota_etiqueta_id'] = new sfWidgetFormInputHidden(array(),array('value' => $this->getObject()->getMascotaEtiquetaId()));
                $this->widgetSchema->setLabels(array('mascota_etiqueta_id'    => $this->getObject()->getMascotaEtiqueta()));
                $this->widgetSchema['mostrar_etiqueta'] = new sfWidgetFormInputHidden(array(),array('value' => false));
                $this->validatorSchema['mostrar_etiqueta'] = new sfValidatorPass();
            }else {
                $this->choice();                
            }        
       }
      
  }
  
  protected function choice() {
      $this->widgetSchema['mascota_etiqueta_id'] = new sfWidgetFormDoctrineChoice(array(
            'multiple' => false, 
            'model' => 'MascotaEtiqueta',
            'query' => $this->getObject()->getMascotaEtiqueta()->getTable()->getMascotaE(0) ,
            'expanded' => false));
  }
  
  protected function removeField() {
       //Eliminar los campos del formularios  created_at y updated_at
      unset (
        $this['created_at'],
        $this['updated_at'],
        $this['mascota_id']

      );

       $this->widgetSchema->setLabels(array(
        'mascota_etiqueta_id'    => false,
        ));
  }
}
